package com.xbongbong.paas.constant;

import com.xbongbong.paas.enums.FieldTypeEnum;

/**
 * 新的字段对应关系
 * @author: xingxing.xiao
 * @date: 2020/08/06 14:20
 */
public class FieldRelyConstant {

    /**
     * 所选数据
     */
    public static final Integer[] DATAID = {FieldTypeEnum.LINK_DATA.getType(), FieldTypeEnum.LINK_BUSINESS_SINGLE.getType()};

    /**
     * 单行文本与其他标签字段的关系
     */
    public static final Integer[] TEXT = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.SERIALNO.getType(), FieldTypeEnum.TEXTAREA.getType(), FieldTypeEnum.LINK_DATA.getType()};
    /**
     * 多行文本与其他标签字段的关系
     */
    public static final Integer[] TEXTAREA = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.TEXTAREA.getType(), FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.LINK_DATA.getType()};

    /**
     * 数字与其他标签字段的关系
     */
    public static final Integer[] NUM = {FieldTypeEnum.NUM.getType()};
    /**
     * 日期与其他标签字段的关系
     */
    public static final Integer[] DATETIME = {FieldTypeEnum.DATETIME.getType()};
    /**
     * 单选按钮与其他标签字段的关系
     */
    public static final Integer[] RADIO_GROUP = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.TEXTAREA.getType(), FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.SERIALNO.getType(), FieldTypeEnum.LINK_DATA.getType()};
    /**
     * 复选框组与其他标签字段的关系
     */
    public static final Integer[] CHECKBOX_GROUP = {FieldTypeEnum.CHECKBOX_GROUP.getType(), FieldTypeEnum.COMBO_CHECK.getType()};
    /**
     * 下拉框与其他标签字段的关系
     */
    public static final Integer[] COMBO = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.TEXTAREA.getType(), FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.SERIALNO.getType(), FieldTypeEnum.LINK_DATA.getType()};

    /**
     * 下拉复选框组与其他标签字段的关系
     */
    public static final Integer[] COMBO_CHECK = {FieldTypeEnum.CHECKBOX_GROUP.getType(), FieldTypeEnum.COMBO_CHECK.getType()};

    /**
     * 地址与其他标签字段的关系
     */
    public static final Integer[] ADDRESS = {FieldTypeEnum.ADDRESS.getType(), FieldTypeEnum.LOCATION.getType()};
    /**
     * 成员单选与其他标签字段的关系
     */
    public static final Integer[] USER = {FieldTypeEnum.USER.getType()};
    /**
     * 成员多选与其他标签字段的关系
     */
    public static final Integer[] USER_GROUP = {FieldTypeEnum.USER_GROUP.getType()};
    /**
     * 部门单选与其他标签字段的关系
     */
    public static final Integer[] DEPT = {FieldTypeEnum.DEPT.getType()};
    /**
     * 部门多选与其他标签字段的关系
     */
    public static final Integer[] DEPT_GROUP = {FieldTypeEnum.DEPT_GROUP.getType()};
    /**
     * 流水号与其他标签字段的关系
     */
    public static final Integer[] SERIALNO = {FieldTypeEnum.TEXT.getType(), FieldTypeEnum.RADIO_GROUP.getType(), FieldTypeEnum.COMBO.getType(), FieldTypeEnum.SERIALNO.getType(), FieldTypeEnum.LINK_DATA.getType()};

    /**
     * 关联数据字段与其他标签字段的关系
     */
    public static final Integer[] LINK_DATA = {FieldTypeEnum.LINK_DATA.getType(), FieldTypeEnum.LINK_BUSINESS_SINGLE.getType()};

    /**
     * 关联业务单选与其他标签字段的关系
     */
    public static final Integer[] LINK_BUSINESS_SINGLE = {FieldTypeEnum.LINK_DATA.getType(), FieldTypeEnum.LINK_BUSINESS_SINGLE.getType()};

}
